type Toptions_Pradio = Omit<Toptions_CDVP, 'multiple'> & {
    /** null: 单选（显示为checkbox）; false: 单选（显示为radio）; */
    multiple?: false | null;
};

class Pradio extends Pcheckbox {
    static defaultOptions: Toptions_Pradio = {
        multiple: false,
    };
    protected override options_default(): Toptions_Pradio {
        return U.merge(super.options_default(), Pradio.defaultOptions);
    }
    protected override className(): string {
        return `${super.className()} ${Pcheckbox.name}`;
    }
    protected override options_checker(options: Toptions_Pradio): void {
        if (options.multiple) {
            options.multiple = null;
        }
        super.options_checker(options);
    }
    public override getValue() {
        const result = super.getValue();
        return result.length === 0 ? DEFAULT : result[0];
    }
}

interface _IK_ {
    // ========= 创建实例对象（通用） ========= //
    /**
     * 创建控件
     * @returns 控件实例对象
     */
    radio(): KHTMLElement;

    /**
     * 创建控件
     * @param options 控件参数
     * @returns 控件实例对象
     */
    radio(options: Toptions_Pradio): KHTMLElement;

    // ========= 创建实例对象（数据值控件） ========= //
    /**
     * 创建控件
     * @param data 数据
     * @returns 控件实例对象
     */
    radio(data: Array<Toptions_DATA$dataI>): KHTMLElement;
}
{
    K.radio = (...args: Array<any>) => { return new Pradio(...args).ele; };
}
